package com.xzmzhp.pojo.finance;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 王源(xm)
 * @Date: 2020/12/6 10:33
 * @Description: 财务信息表
 */

@Data
public class Finance {

    /**
     * 财务信息Id
     */
    private Integer financesId;

    /**
     * 财务信息变动时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date financesDate;

    /**
     * 变动金额
     */
    private BigDecimal financesAmounts;

    /**
     * 收支类型
     */
    private CashFlow cashFlow;

    /**
     * 收支项目
     */
    private Integer financeTypeId;

    /**
     * 具体原因
     */
    private StringBuilder details;

    /**
     * 收支人员
     */
    private Integer financePersonnelId;

    /**
     * 财务统计id
     */
    private Integer fstatisticsId;

    /**
     * 是否通过
     */
    private Pass fPass;

    public enum Pass {
        /**
         * NOPASS 驳回
         * PASS 通过
         * INREVIEW 审核中
         */
        NOPASS, PASS, INREVIEW
    }

    public enum CashFlow {
        /**
         * INCOME 收入
         * EXPENSES 支出
         */
        INCOME, EXPENSES;
    }
}
